<%@page import="org.madmac.join.PlacaRedeXMaquinas"%>
<%@page import="org.madmac.faixaIp.FaixaIpDao"%>
<%@page import="org.madmac.faixaIp.FaixaIp"%>
<%@page import="org.madmac.setor.SetorDao"%>
<%@page import="org.madmac.setor.Setor"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
			pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- VERIFICA SE O USUÁRIO ESTÁ COM O COOKIE VÁLIDO, SENÃO O REDIRECIONA PARA A PÁGINA DE LOGIN -->
<%@ include file="/log/verify_login.jsp" %>

<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>MAC Details</title>
      <link rel="icon" href="/madmac/favicon.ico" type="image/x-icon" />
      <link rel="shortcut icon" href="/madmac/favicon.ico" type="image/x-icon" />
      <link rel="stylesheet" href="/madmac/menu_madmac_files/cbcscbmenu_madmac.css" type="text/css" />
		<link rel="stylesheet" href="/madmac/estilos/madmac_tables.css" type="text/css" />
      <link rel="stylesheet" href="/madmac/estilos/madmac_inputs.css" type="text/css" />
		<link rel="stylesheet" href="/madmac/estilos/madmac_divs.css" type="text/css" />
      <script type="text/javascript" src="/madmac/madmacproject.js"></script>
		<!-- PAGINAÇÃO VIA AJAX -->
		<style type="text/css" title="currentStyle">
			@import "/madmac/paginacao/css/demo_page.css";
			@import "/madmac/paginacao/css/demo_table.css";
		</style>
		<script type="text/javascript" language="javascript" src="/madmac/paginacao/js/jquery.js"></script>
		<script type="text/javascript" language="javascript" src="/madmac/paginacao/js/jquery.dataTables.js"></script>
		<script type="text/javascript" charset="utf-8">
			$(document).ready(function() {
				$('#example').dataTable( {
					"sPaginationType": "full_numbers"
				} );
			} );
		</script>
		
   </head>
   <body onload="document.getElementById('madsearch').focus()">
      <div class="logotype"><img src="/madmac/madmac-logo-1.0.1.png" height="120%" alt="MAD MAC"></div>

      <div class="menu_principal">
			<%@ include file="/common_pages/menu.jsp" %>
      </div>

      <div class="search_mac">
			<%@include file="/common_pages/search_mac.jsp" %>
      </div>

      <div class="corpo">
			<p></p>
			<form name="mac_details" method="get" action="/madmac/mac/visualizar_mac_details.jsp">
				<center>
					<fieldset class="box_search_rounded" style="width: 60%">
						<legend><b>Menu de Seleção</b></legend>
						<table width="100%" align="center" border="0" cellpadding="3" cellspacing="0" rules="all" class="main_table">
							<tr>
								<td width="8%"></td>
								<td class="data_cell" align="center">
									<select name="code_setor" class="select_fields">
										<option value="">Procurar por Setor</option>
										<%
							int idGetSala = 0; // id sala atual

							/* se nao for nulo id sala recebe o valor passado no formulario */
							if (request.getParameter("code_setor") != null && request.getParameter("code_setor") != "") {
								idGetSala = Integer.parseInt(request.getParameter("code_setor"));
							}

							/* lista com as informações das salas */
							List<Setor> lista_setores = new ArrayList<Setor>();

							int count_setor = 0; // contador do numero de salas

							try {

								lista_setores = SetorDao.getInstance().selectAll();

								count_setor = lista_setores.size();

								for (int i = 0; i < lista_setores.size(); i++) {

									Setor setor = lista_setores.get(i);
									int code_setor = setor.getCodeSetor();
									String descricao = setor.getNome();

									if (code_setor == idGetSala) {
										%>
										<option value="<%=code_setor%>" selected="selected"><%=descricao.toLowerCase() %></option>
										<%
								 } else {
										%>
										<option value="<%=code_setor%>"><%=descricao.toLowerCase() %></option>
										<%
								 }
							 }
						 } catch (Exception e) {
						%>
										<option value="">Erro ao listar... Reinicie a página.</option>
						<%	 }
						%>
										<option value=""></option>
										<option value="">Total de Setores: <%=count_setor%></option>
									</select>
								</td>
								<td class="data_cell" align="center">
									<select name="id_faixa_ip" class="select_fields">
										<option value="">Procurar por Faixa Ip</option>
										<%

							/* lista com as informações das faixas de IP */
							List<FaixaIp> lista_faixa = new ArrayList<FaixaIp>();

							int count_faixa = 0; // conta o numero de faixas
							int idGetFaixaIp = 0; // id da faixa atual

							if (request.getParameter("id_faixa_ip") != null && request.getParameter("id_faixa_ip") != "") {
								idGetFaixaIp = Integer.parseInt(request.getParameter("id_faixa_ip"));
							}

							try {
								lista_faixa = FaixaIpDao.getInstance().selectAll();
								count_faixa = lista_faixa.size();

								for (int i = 0; i < lista_faixa.size(); i++) {

									FaixaIp faixa = lista_faixa.get(i);

									if (faixa.getId_faixa() == idGetFaixaIp) {
										%>
										<option value="<%=faixa.getId_faixa()%>" selected="selected"><%=faixa.getDescricao()%></option>
										<%
								 } else {
										%>
										<option value="<%=faixa.getId_faixa()%>"><%=faixa.getDescricao()%></option>
										<%
								 }
							 }
						 } catch (Exception e) {
										%>
										<option value="">Erro ao listar ... Reinicie a página.</option>
										<%
						 }
										%>
										<option value=""></option>
										<option value="">Total de Faixas: <%=count_faixa%></option>
									</select>
								</td>
								<td width="8%"></td>
							</tr>
							<tr>
								<td width="8%"></td>
								<td class="bSearch_cell" colspan="2">
									<input type="submit" value="Pesquisar" class="bSearch">
								</td>
								<td width="8%"></td>
							</tr>
						</table>
					</fieldset>
				</center>
			</form>
			<%
			  List<PlacaRedeXMaquinas> lista_mac = new ArrayList<PlacaRedeXMaquinas>();

			  if (request.getParameter("code_setor") != null || request.getParameter("id_faixa_ip") != null) {

				  int search_code_setor = 0;
				  int search_faixa_ip = 0;

				  if (request.getParameter("code_setor") != "") {
					  search_code_setor = Integer.parseInt(request.getParameter("code_setor"));
				  }

				  if (request.getParameter("id_faixa_ip") != "") {
					  search_faixa_ip = Integer.parseInt(request.getParameter("id_faixa_ip"));
				  }

				  try {
					  lista_mac = PlacaRedeXMaquinas.getInstance().selectAllYouWant(search_code_setor, search_faixa_ip);
			%>
			<p><br></p>
			<table width="96%" align="center" border="0" cellpadding="5" cellspacing="0" rules="rows" class="main_table">
				<tr class="meta_line">
					<td width="8%"></td>
					<td>Lista de Endereços MAC</td>
					<td width="10%" align="center">
						<a href="/madmac/mac/adicionar_mac.jsp">
							<img src="/madmac/icons/key_add.png" border="0" title=" Adicionar Novo MAC " alt="+ MAC">
						</a>
					</td>
				</tr>
			</table>
			<br/>
			<div id="demo">
			<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
				<thead>
				<tr>
					<th width="3%">#</th>
					<th>Tombamento</th>
					<th width="15%">MAC</th>
					<th width="10%">IP</th>
					<th>Setor</th>
					<th align="center">S.O.</th>
					<th>Responsável</th>
					<th>Faixa</th>
					<th>Wireless?</th>
					<th width="3%"></th>
				</tr>
				</thead>
				<tbody>
				<%

					for (int i = 0; i < lista_mac.size(); i++) {

						PlacaRedeXMaquinas mac = lista_mac.get(i);
						String rede = "";
						String status_rede = "";
						/*if (mac.getRedeSemFio()) {
							rede = "tick";
							status_rede = "Yes";
						} else {
							rede = "cross";
							status_rede = "No";
						}*/
				%>
				<tr>
					<td><%=i+1%></td>
					<td><%=mac.getTombamento()%></td>
					<td><%=mac.getMac()%></td>
					<td><%=mac.getIp()%></td>
					<td class="cap_cell"><%=mac.getSetor().toLowerCase() %></td>
					<td>
						<img src="/madmac/icons/<%=mac.getSistema_op()%>.png" title=" <%=mac.getSistema_op()%> " alt="<%=mac.getSistema_op()%>">
					</td>
					<td class="cap_cell"><%=mac.getResponsavel().toLowerCase() %></td>
					<td class="cap_cell"><%=mac.getFaixa()%></td>
					<td align="center"><img src="/madmac/icons/<%=rede%>.png" border="0" title="<%=status_rede%>" alt="<%=status_rede%>"></td>
					<td align="center" class="cmd_cell">
						<a href="/madmac/mac/editar_mac.jsp?mac=<%=mac.getMac()%>">
							<img src="/madmac/icons/key_pencil.png" border="0" title=" Editar " alt="Editar">
						</a>
					</td>
				</tr>
				<%
					} // fim do laço for
				%>
				</tbody>
				<tfoot>
					<tr>
						<th class="cap_cell" colspan="10">MAD MAC beta 1.0</th>
					</tr>
				</tfoot>
			</table>
			</div>
			<%

				} catch (Exception e) {

			%>
			<p><br/></p>
            <table width="50%" align="center" border="1" cellpadding="0" cellspacing="0" rules="none" class="main_class">
               <tr class="alert">
                  <td align="center"><img src="/madmac/icons/file_alert.png" align="middle" width="64px" alt=""></td>
                  <td><%=e.getMessage() %></td>
               </tr>
            </table>
			<%
				}
			} else {
			%>
			<br/><br/>
			<center>
				<fieldset class="hint">
					<legend>Dica</legend>
					<img src="/madmac/icons/hint.png" width="40px" border="0" title=" Hint " alt="">
					Escolha a <i>Sala</i> e/ou a <i>Faixa IP</i> que deseja visualizar!
				</fieldset>
			</center>
			<%	 }
			%>
      <p><br><br><br></p>
		</div>
      <div class="footer_madmac">
			<%@include file="/common_pages/footer.jsp" %>
      </div>
   </body>
</html>
